Concurrent Transaction Frame Logic Formal Semantics for UML Activity and Class Diagrams

نویسندگان

  • Franklin Ramalho
  • Jacques Robin
  • Ulrich Schiel
چکیده

We propose Concurrent Transaction Frame Logic (CTFL) as a language to provide formal semantics to UML activity and class diagrams. CTFL extends first-order Horn logic with object-oriented class hierarchy and object definition terms, and with three new logical connectives that declaratively capture temporal and concurrency constraints on updates and transactions. CTFL has coinciding, sound and refutation complete proof and model theories. CTFL allows using a single language to (1) formally describe the semantics of both activity and class diagrams, (2) verify UML models based on these two diagrams using theorem proving and (3) implement the model as an executable, object-oriented logic program.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Mapping UML Class Diagrams to Object-Oriented Logic Programs for Formal Model-Driven Development

MODELOG aims at automatically mapping UML class, object, statechart, activity and collaboration diagrams adorned with Object-Constraint Language expressions to non-monotonic, dynamic, object-oriented logic programs in Concurrent Transaction Frame Logic (CTFL). Coupled with the Flora2 inference engine for CTFL, MODELOG will fill five gaps in the current UML-based infrastructure for the Common Wa...

متن کامل

TR-2002009: A Formal Semantics for UML with Real-Time Constructs

This paper describes a formal framework for expressing the semantics of UML augmented with real-time constructs. The formalized aspects of UML consist of concurrent statecharts to represent the dynamic behavior of objects along with interaction diagrams to represent inter-object communication with real-time constraints. The approach is based on a two-dimensional temporal logic to independently ...

متن کامل

Checking the Consistency of UML Class Diagrams Using Larch Prover

The Unified Modeling Language (UML) has been designed to be a full standard notation for Object-Oriented Modelling. UML is a rather complete set of notations, but it lacks of formal semantics. This article introduces formal semantics for UML based on algebraic abstract data types. We currently consider only class and object diagrams. These diagrams include class structures, associations, multip...

متن کامل

Applying Model Checking to Concurrent UML Models

We present, in this paper, a framework supporting a formal verification of concurrent UML models using the Maude language. We consider both static and dynamic features of concurrent object-oriented systems. We focus on UML class, state and communication diagrams. The formal and object-oriented language Maude, based on rewriting logic, supports formal specification and programming of concurrent ...

متن کامل

A Predicative Semantic Model for Integrating UML Models

This paper presents a predicative semantic model for integrating models from UML class diagrams and sequence diagrams. The integrated model is used for dealing with consistency problems of UML class diagrams and sequence diagrams. We also define the notion of consistent refinement of these integrated models. Jing Yang is a fellow of UNU-IIST from Guizhou University, Guiyang, China, where she is...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Electr. Notes Theor. Comput. Sci.

دوره 95  شماره 

صفحات  -

تاریخ انتشار 2004